Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F8 Turkey F4 Australia F2 Italy F17 Spain F31 Australia F6 Australia F7 Spain F35 Spain F36 Spain F14 Spain F15 Spain F36 Spain F38 Australia F1 Australia F3 Australia F4 Chinese Taipei F1 Chinese Taipei F2 Korea F3 Australia F11 Australia F12 China F4 China F5 Korea F6 Korea F11 Korea F10 Australia F4 Spain F17 Spain F18 Spain F19 Spain F22 USA F12 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F3 Spain F5 Spain F6 Spain F8 Spain F9 Australia F3 Spain F10 Australia F4 Spain F13 Romania F1 Spain F17 Romania F2 Spain F18 Spain F19 Spain F20 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F3 Morocco F4 Morocco F5 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Australia F5 Spain F34 Australia F6 Australia F7 Portugal F7 Portugal F8 Australia F9 Spain F39 Australia F10 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Italy F5 Italy F6 Turkey F5 Turkey F6 Italy F8 Bulgaria F1 Spain F16 Bulgaria F2 Spain F17 Spain F18 Italy F12 Italy F13 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Australia F5 Portugal F5 Italy F12 Australia F6 Australia F7 Australia F8 Spain F35 Spain F37 Australia F9 Australia F10 Spain F3 Spain F4 Australia F1 Great Britain F4 Italy F2 Italy F3 Usa F8 Usa F9 Italy F5 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 France F4 France F5 Spain F37 Italy F6 Korea F2 Tarragona Challenger Burnie Challenger Rimouski Challenger Tampere Challenger Istanbul Challenger Binghamton Challenger Izmir Challenger Sao Paulo Challenger Heilbronn Challenger Singapore Challenger Burnie Challenger Courmayeur Challenger Caloundra Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Tampere Challenger San Marino Challenger Burnie Challenger Singapore Challenger Mersin Challenger Rome Challenger Rio De Janeiro Challenger Toyota Challenger Burnie Challenger Sydney Challenger Kyoto Challenger Leon Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Taipei City Challenger Shanghai Challenger Napa Challenger Kaohsiung Challenger Sacramento Challenger Milan Challenger Tiburon Challenger Cordenons Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Ningboo Challenger Madrid Challenger San Juan Challenger Traralgon Challenger Yokohama Challenger Kyoto Challenger Aix En Provence Challenger Heilbronn Challenger Vancouver Challenger Kobe Challenger Yokohama Challenger Busan Challenger Ningboo Challenger Mestre Challenger Seoul Challenger Hua Hin Challenger Orleans Challenger Brest Challenger Surbiton Challenger Aptos Challenger Ho Chi Minh City Challenger Kobe Challenger Kyoto Challenger Yokohama Challenger Aix En Provence Challenger Netherlands F1 Kaohsiung Challenger Seoul Challenger Yokohama Challenger Girona Challenger Antalya 2 Challenger Porto Challenger Prague 3 Challenger Bratislava 2 Challenger Ismaning Challenger Calgary Challenger Drummondville Challenger Oeiras 1 Challenger Oeiras 2 Challenger Girona Challenger Mallorca Challenger Biel Challenger Quimper Challenger Mauthausen Challenger Busan Challenger Kobe Challenger Mallorca Challenger Lisbon Challenger Ortisei Challenger Grand Prix Hassan II - Marrakech Kos Succhetti Tennis Cup - Cordenons Kia International In Kawana - Kawana Mamaia Challenger - Constanta 84° Concurso Internacional Tenis San Sebastian - San Sebastian Burnie Challenger Rome Challenger Orbetello Challenger Seville Challenger Rennes Challenger Tanger Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Marrakech Challenger Leon Challenger Tallahassee Challenger Tunis Challenger Ostrava Challenger San Remo Challenger Nottingham Challenger Reggio Emilia Challenger Turin Challenger Recanati Challenger Manerbio Challenger Estoril Open - Estoril Seville Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Quimper Challenger St. Brieuc Challenger Braunschweig Challenger Segovia Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Eckental Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Kyoto Challenger Rabat Challenger Marrakech Challenger Gerry Weber Open - Halle Busan Challenger Legg Mason Tennis Classic - Washington Bordeaux Challenger Furth Challenger Kosice Challenger If Stockholm Open - Stockholm Tampere Challenger Oberstaufen Challenger Sibiu Challenger Como Challenger Medibank International - Sydney Trnava Challenger Sacramento Challenger Tiburon Challenger Porto Alegre Challenger Estoril Open - Estoril Yokohama Challenger West Lakes Challenger Rimouski Challenger San Luis Potosi Challenger Guadalajara Challenger Brisbane International - Brisbane Heineken Open - Auckland Rome Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BMW Open - Munich Power Horse Cup - Dusseldorf St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch AEGON Championships - London Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Malaysian Open - Kuala Lumpur Traralgon Challenger 2 Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Burnie Challenger Argentina Open - Buenos Aires Guangzhou Challenger Shenzhen Challenger Brasil Open - Sao Paulo Raanana Challenger Gerry Weber Open - Halle Vicenza Challenger Furth Challenger BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Ilkley Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Lexington Challenger Aptos Challenger Gerry Weber Open - Halle AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires New York Open - New York Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Noventi Open - Halle Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Canberra Challenger Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Sardegna Open - Cagliari Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Noventi Open - Halle Mallorca Championships - Mallorca Viking International - Eastbourne Nordea Open - Bastad Rio Open - Rio de Janeiro Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Geneva Open - Geneva Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Kaohsiung Challenger Barcelona Open BancSabadell - Barcelona Nottingham Challenger Ilkley Challenger Lexington Challenger Vancouver Challenger Kaohsiung Challenger Toyota Challenger Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Hall of Fame Open - Newport Phoenix Challenger Valencia Open - Valencia Alicante Challenger Bratislava Challenger Cassis Challenger Tenerife Challenger Helsinki Challenger Ilkley Challenger Nottingham Challenger Gwangju Challenger Cherbourg Challenger Phoenix Challenger Montevideo Challenger Oeiras 3 Challenger Aix En Provence Challenger Tunis Challenger Vicenza Challenger Shenzhen Open - Shenzhen Open Sud de France - Montpellier Dallas Open - Dallas Open 13 - Marseille Cassis Challenger Braga Challenger Citi Open - Washington Gimcheon Challenger Serbia Open - Belgrade Konzum Croatia Open - Umag BMW Open - Munich China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Swiss Open - Gstaad Brisbane International - Brisbane Brisbane International - Brisbane Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Heilbronn Challenger Busan Challenger Swiss Indoors Basel - Basel Australian Open - Melbourne Winston-Salem Open - Winston-Salem Estoril Open - Estoril ASB Classic - Auckland Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Gazprom Hungarian Open - Budapest French Open - Paris Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch Wimbledon - London Estoril Open - Estoril U.S. Open - New York Australian Open - Melbourne Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Wimbledon - London Australian Open - Melbourne Open Sud de France - Montpellier Open 13 - Marseille Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York German Tennis Championships - Hamburg Australian Open - Melbourne BMW Open - Munich Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart cinch Championships - London Australian Open - Melbourne Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai ASB Classic - Auckland Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Adelaide International 2 - Adelaide Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne Gijon Open - Gijon Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco U.S. Open - New York Gerry Weber Open - Halle Australian Open - Melbourne French Open - Paris Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Wimbledon - London Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva U.S. Open - New York Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Australian Open - Melbourne China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON Championships - London SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Maia Challenger Millennium Estoril Open - Estoril Antalya Cup - Antalya Rakuten Japan Open - Tokyo Open 13 Provence - Marseille Mercedes Cup - Stuttgart AEGON International - Eastbourne Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Turkish Airlines Open Antalya - Antalya Cordoba Open - Cordoba Nordea Open - Bastad Adelaide International 1 - Adelaide Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, POR-BRA 3-1 Australian Open (juniors) Australian Open (juniors) All Lower level tournaments Miami Open - Miami Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro Olympics - Tokyo Konzum Croatia Open - Umag Internazionali BNL d'Italia - Rome Western & Southern Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Copa Claro - Buenos Aires Portugal Open - Oeiras BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Rogers Cup - Toronto Rogers Cup - Montreal French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London Davis Cup, Group II, 2R, POR-FIN 4-1 French Open - Paris Wimbledon - London Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris U.S. Open - New York ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 ATP Cup - Melbourne